package com.ysyc.driver_ee.tools;

import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Typeface;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.TextPaint;
import android.text.method.LinkMovementMethod;
import android.text.style.CharacterStyle;
import android.text.style.ClickableSpan;
import android.text.style.StyleSpan;
import android.view.View;
import android.widget.TextView;

import com.ysyc.driver_ee.impl.TextViewOnClickListener;

import java.time.format.TextStyle;

/**
 * <p>描述：(这里用一句话描述这个类的作用)</p>
 * 作者： Chan<br>
 * 日期： 2018/10/30 14:30<br>
 * 版本： v1.0<br>
 */
public class SpannableStringUtils {

    public static void setUpTextStyle(TextView tv,String initialText, String tailText,String colors){
        SpannableString spannableInfo = new SpannableString(initialText + tailText);
        //第一个人(直男)的样式，点击事件
        spannableInfo.setSpan(new ClickableSpan() {
            @Override
            public void updateDrawState(TextPaint ds) {
                super.updateDrawState(ds);
                ds.setColor(Color.parseColor(colors));//设置颜色

                ds.setUnderlineText(false);//去掉下划线
            }

            @Override
            public void onClick(View view) {

            }
        }, initialText.length(), initialText.length()+tailText.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        tv.setText(spannableInfo);
    }

    public static void setUpTextStyle(TextView tv, String initialText, String tailText, String colors, TextViewOnClickListener onClickListener){
        SpannableString spannableInfo = new SpannableString(initialText + tailText);
        //第一个人(直男)的样式，点击事件
        spannableInfo.setSpan(new ClickableSpan() {
            @Override
            public void updateDrawState(TextPaint ds) {
                super.updateDrawState(ds);
                ds.setColor(Color.parseColor(colors));//设置颜色
                ds.setUnderlineText(false);//去掉下划线
            }

            @Override
            public void onClick(View view) {
                onClickListener.textViewOnClick();
            }
        }, initialText.length(), initialText.length()+tailText.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        tv.setMovementMethod(LinkMovementMethod.getInstance());
        tv.setText(spannableInfo);
    }


}
